package com.my12306.user.service.auth;

import com.baomidou.mybatisplus.extension.service.IService;
import com.my12306.common.util.PageUtils;
import com.my12306.common.util.response.ResponseData;
import com.my12306.user.model.po.auth.RolePermissionEntity;

import java.util.List;
import java.util.Map;

/**
 * @author ËÕÄÁÏ¦
 * @email xxxxxx@qq.com
 * @date 2020-05-19 05:10:09
 */
public interface RolePermissionService extends IService<RolePermissionEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 批量删除角色和权限的官修
     *
     * @param ids
     * @return
     */
    ResponseData deleteRolePermissionByRoleIds(List<Long> ids);

    /**
     * 根据角色id 查询 角色所拥有的全部资源id
     *
     * @param roleId
     * @return
     */
    List<Long> queryPermIdListByRoleId(Long roleId);

    /**
     * 批量添加角色-资源关系
     *
     * @param permissionEntityList
     * @return
     */
    Boolean saveBatchRolePerms(List<RolePermissionEntity> permissionEntityList);

    /**
     * 根据权限id集批量删除角色与权限的关系
     *
     * @param allIds
     */
    void deleteRolePermByPermIds(List<Long> allIds);
}

